home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-04-19 | 9.4 KB | 385 lines | [TEXT/MPS ] |
-
- /*
- * This file was generated by the SOM Compiler.
- * FileName: Locrian:WWDCSun:CPlusPlus:ShapeB.xh.
- * Generated using:
- * SOM Precompiler somipc: somc/smemit.c
- * SOM Emitter emitxh.dll: somc/smmain.c
- */
-
- /*
- *
- * Classes defined in this interface
- *
- */
-
-
- #ifndef SOM_ODBaseShape_xh
- #define SOM_ODBaseShape_xh
-
- class ODBaseShape;
-
- #define ODBaseShape_MajorVersion 1
- #define ODBaseShape_MinorVersion 0
-
- /* C++ som defs */
- #include <somcls.xh>
-
- /* Include C++ parent defs */
- #ifndef SOM_ODObject_xh
- #include <ODObject.xh>
- #endif
-
- #ifndef ODBaseShape_API
- #define ODBaseShape_API
- /*
- * -- The Class API
- */
-
- /*
- * Start of user-defined types:
- */
- class ODExtension;
- class ODStorageUnit;
- class ODShape;
- class ODTransform;
-
- /*
- * End of user-defined types.
- */
-
- #if applec ^ PRAGMA_LIB_EXPORT
- #pragma lib_export on
- #endif
-
-
- /* A procedure to create the ODBaseShape Class */
- SOMEXTERN SOMClass * SOMLINK ODBaseShapeNewClass(
- integer4 majorVersion,
- integer4 minorVersion);
-
- /* The API to the ODBaseShape class object, and the methods it introduces. */
- typedef struct ODBaseShapeClassDataStructure {
- SOMClass *classObject;
- somMToken SetGeometryMode;
- somMToken GetGeometryMode;
- somMToken GetBoundingBox;
- somMToken SetRectangle;
- somMToken CopyPolygon;
- somMToken SetPolygon;
- somMToken GetPlatformShape;
- somMToken SetPlatformShape;
- somMToken WriteShape;
- somMToken ReadShape;
- somMToken IsSameAs;
- somMToken IsEmpty;
- somMToken ContainsPoint;
- somMToken IsRectangular;
- somMToken HasGeometry;
- somMToken Copy;
- somMToken CopyFrom;
- somMToken Transform;
- somMToken InverseTransform;
- somMToken Subtract;
- somMToken Intersect;
- somMToken Union;
- somMToken reserved1;
- } ODBaseShapeClassDataStructure;
- #ifdef SOM_NO_DATA_EXPORTS
- SOMEXTERN ODBaseShapeClassDataStructure * ODBaseShapeGetClassData ( void );
- # undef ODBaseShapeClassData
- # define ODBaseShapeClassData (*ODBaseShapeGetClassData())
- #else
- SOMEXTERN ODBaseShapeClassDataStructure ODBaseShapeClassData;
- #endif /* SOM_NO_DATA_EXPORTS */
-
- #if applec ^ PRAGMA_LIB_EXPORT
- #pragma lib_export off
- #endif
-
- #define _ODBaseShape ODBaseShapeClassData.classObject
-
- /* The API to parentMtabs for ODBaseShape, and the instance data it introduces. */
- SOMEXTERN struct ODBaseShapeCClassDataStructure {
- somMethodTabs parentMtab;
- somDToken instanceDataToken;
- } ODBaseShapeCClassData;
-
- /*
- * -- Typedefs for Procedures that support Methods introduced by ODBaseShape
- */
- SOMEXTERN {
- typedef void (* SOMLINK somTD_ODBaseShape_SetGeometryMode)(ODBaseShape *somSelf, Environment *ev,
- ODGeometryMode mode);
- typedef ODGeometryMode (* SOMLINK somTD_ODBaseShape_GetGeometryMode)(ODBaseShape *somSelf, Environment *ev);
- typedef void (* SOMLINK somTD_ODBaseShape_GetBoundingBox)(ODBaseShape *somSelf, Environment *ev,
- ODRect* bounds);
- typedef ODShape* (* SOMLINK somTD_ODBaseShape_SetRectangle)(ODBaseShape *somSelf, Environment *ev,
- ODRect* rect);
- typedef ODPolygon (* SOMLINK somTD_ODBaseShape_CopyPolygon)(ODBaseShape *somSelf, Environment *ev);
- typedef ODShape* (* SOMLINK somTD_ODBaseShape_SetPolygon)(ODBaseShape *somSelf, Environment *ev,
- ODPolygon* polygon);
- typedef ODPlatformShape (* SOMLINK somTD_ODBaseShape_GetPlatformShape)(ODBaseShape *somSelf, Environment *ev,
- ODGraphicsSystem graphicsSystem);
- typedef void (* SOMLINK somTD_ODBaseShape_SetPlatformShape)(ODBaseShape *somSelf, Environment *ev,
- ODGraphicsSystem graphicsSystem,
- ODPlatformShape platformShape);
- typedef void (* SOMLINK somTD_ODBaseShape_WriteShape)(ODBaseShape *somSelf, Environment *ev,
- ODStorageUnit* storageUnit);
- typedef ODShape* (* SOMLINK somTD_ODBaseShape_ReadShape)(ODBaseShape *somSelf, Environment *ev,
- ODStorageUnit* storageUnit);
- typedef ODBoolean (* SOMLINK somTD_ODBaseShape_IsSameAs)(ODBaseShape *somSelf, Environment *ev,
- ODShape* compareShape);
- typedef ODBoolean (* SOMLINK somTD_ODBaseShape_IsEmpty)(ODBaseShape *somSelf, Environment *ev);
- typedef ODBoolean (* SOMLINK somTD_ODBaseShape_ContainsPoint)(ODBaseShape *somSelf, Environment *ev,
- ODPoint* point);
- typedef ODBoolean (* SOMLINK somTD_ODBaseShape_IsRectangular)(ODBaseShape *somSelf, Environment *ev);
- typedef ODBoolean (* SOMLINK somTD_ODBaseShape_HasGeometry)(ODBaseShape *somSelf, Environment *ev);
- typedef ODShape* (* SOMLINK somTD_ODBaseShape_Copy)(ODBaseShape *somSelf, Environment *ev);
- typedef void (* SOMLINK somTD_ODBaseShape_CopyFrom)(ODBaseShape *somSelf, Environment *ev,
- ODShape* sourceShape);
- typedef ODShape* (* SOMLINK somTD_ODBaseShape_Transform)(ODBaseShape *somSelf, Environment *ev,
- ODTransform* transform);
- typedef ODShape* (* SOMLINK somTD_ODBaseShape_InverseTransform)(ODBaseShape *somSelf, Environment *ev,
- ODTransform* transform);
- typedef ODShape* (* SOMLINK somTD_ODBaseShape_Subtract)(ODBaseShape *somSelf, Environment *ev,
- ODShape* diffShape);
- typedef ODShape* (* SOMLINK somTD_ODBaseShape_Intersect)(ODBaseShape *somSelf, Environment *ev,
- ODShape* sectShape);
- typedef ODShape* (* SOMLINK somTD_ODBaseShape_Union)(ODBaseShape *somSelf, Environment *ev,
- ODShape* unionShape);
- }
-
- #endif /* ODBaseShape_API */
-
-
- /*
- * -- Method Tokens are Thunks
- */
- #undef somresolve_
- #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
-
- /*
- * -- The C++ Wrapper Class for ODBaseShape
- */
- class ODBaseShape : public ODObject
- {
- public:
-
- void *operator new(size_t size)
- {
- SOM_IgnoreWarning(size);
- if (!ODBaseShapeClassData.classObject)
- ODBaseShapeNewClass(ODBaseShape_MajorVersion,ODBaseShape_MinorVersion);
- return (void *)
- ((somTD_SOMClass_somNew)
- somresolve_((SOMObject *)((void*)(ODBaseShapeClassData.classObject)),
- SOMClassClassData.somNew))
- ((SOMClass *)((void*)(ODBaseShapeClassData.classObject)));
- }
-
- void operator delete(void * obj)
- {
- ((SOMObject *)obj)->somFree();
- }
-
- /* public method: SetGeometryMode */
- void SetGeometryMode(Environment *ev,
- ODGeometryMode mode)
- {
- SOM_Resolve(this,ODBaseShape,SetGeometryMode)
- (this,ev,mode);
- }
-
-
- /* public method: GetGeometryMode */
- ODGeometryMode GetGeometryMode(Environment *ev)
- {
- return SOM_Resolve(this,ODBaseShape,GetGeometryMode)
- (this,ev);
- }
-
-
- /* public method: GetBoundingBox */
- void GetBoundingBox(Environment *ev,
- ODRect* bounds)
- {
- SOM_Resolve(this,ODBaseShape,GetBoundingBox)
- (this,ev,bounds);
- }
-
-
- /* public method: SetRectangle */
- ODShape* SetRectangle(Environment *ev,
- ODRect* rect)
- {
- return SOM_Resolve(this,ODBaseShape,SetRectangle)
- (this,ev,rect);
- }
-
-
- /* public method: CopyPolygon */
- ODPolygon CopyPolygon(Environment *ev)
- {
- return SOM_Resolve(this,ODBaseShape,CopyPolygon)
- (this,ev);
- }
-
-
- /* public method: SetPolygon */
- ODShape* SetPolygon(Environment *ev,
- ODPolygon* polygon)
- {
- return SOM_Resolve(this,ODBaseShape,SetPolygon)
- (this,ev,polygon);
- }
-
-
- /* public method: GetPlatformShape */
- ODPlatformShape GetPlatformShape(Environment *ev,
- ODGraphicsSystem graphicsSystem)
- {
- return SOM_Resolve(this,ODBaseShape,GetPlatformShape)
- (this,ev,graphicsSystem);
- }
-
-
- /* public method: SetPlatformShape */
- void SetPlatformShape(Environment *ev,
- ODGraphicsSystem graphicsSystem,
- ODPlatformShape platformShape)
- {
- SOM_Resolve(this,ODBaseShape,SetPlatformShape)
- (this,ev,graphicsSystem,platformShape);
- }
-
-
- /* public method: WriteShape */
- void WriteShape(Environment *ev,
- ODStorageUnit* storageUnit)
- {
- SOM_Resolve(this,ODBaseShape,WriteShape)
- (this,ev,storageUnit);
- }
-
-
- /* public method: ReadShape */
- ODShape* ReadShape(Environment *ev,
- ODStorageUnit* storageUnit)
- {
- return SOM_Resolve(this,ODBaseShape,ReadShape)
- (this,ev,storageUnit);
- }
-
-
- /* public method: IsSameAs */
- ODBoolean IsSameAs(Environment *ev,
- ODShape* compareShape)
- {
- return SOM_Resolve(this,ODBaseShape,IsSameAs)
- (this,ev,compareShape);
- }
-
-
- /* public method: IsEmpty */
- ODBoolean IsEmpty(Environment *ev)
- {
- return SOM_Resolve(this,ODBaseShape,IsEmpty)
- (this,ev);
- }
-
-
- /* public method: ContainsPoint */
- ODBoolean ContainsPoint(Environment *ev,
- ODPoint* point)
- {
- return SOM_Resolve(this,ODBaseShape,ContainsPoint)
- (this,ev,point);
- }
-
-
- /* public method: IsRectangular */
- ODBoolean IsRectangular(Environment *ev)
- {
- return SOM_Resolve(this,ODBaseShape,IsRectangular)
- (this,ev);
- }
-
-
- /* public method: HasGeometry */
- ODBoolean HasGeometry(Environment *ev)
- {
- return SOM_Resolve(this,ODBaseShape,HasGeometry)
- (this,ev);
- }
-
-
- /* public method: Copy */
- ODShape* Copy(Environment *ev)
- {
- return SOM_Resolve(this,ODBaseShape,Copy)
- (this,ev);
- }
-
-
- /* public method: CopyFrom */
- void CopyFrom(Environment *ev,
- ODShape* sourceShape)
- {
- SOM_Resolve(this,ODBaseShape,CopyFrom)
- (this,ev,sourceShape);
- }
-
-
- /* public method: Transform */
- ODShape* Transform(Environment *ev,
- ODTransform* transform)
- {
- return SOM_Resolve(this,ODBaseShape,Transform)
- (this,ev,transform);
- }
-
-
- /* public method: InverseTransform */
- ODShape* InverseTransform(Environment *ev,
- ODTransform* transform)
- {
- return SOM_Resolve(this,ODBaseShape,InverseTransform)
- (this,ev,transform);
- }
-
-
- /* public method: Subtract */
- ODShape* Subtract(Environment *ev,
- ODShape* diffShape)
- {
- return SOM_Resolve(this,ODBaseShape,Subtract)
- (this,ev,diffShape);
- }
-
-
- /* public method: Intersect */
- ODShape* Intersect(Environment *ev,
- ODShape* sectShape)
- {
- return SOM_Resolve(this,ODBaseShape,Intersect)
- (this,ev,sectShape);
- }
-
-
- /* public method: Union */
- ODShape* Union(Environment *ev,
- ODShape* unionShape)
- {
- return SOM_Resolve(this,ODBaseShape,Union)
- (this,ev,unionShape);
- }
-
-
-
- }; /* ODBaseShape */
-
-
-
- #endif /* SOM_ODBaseShape_xh */
-